package org.szy.plugin.sys.service;

import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.query.QueryWrapper;
import org.szy.core.common.page.QueryPage;
import org.szy.core.common.param.CommonStatusParam;
import org.szy.core.common.service.BaseService;
import org.szy.plugin.sys.entity.SysPerson;
import org.szy.plugin.sys.param.SysPersonQueryParam;

/**
 * 系统人员Service接口
 *
 * @author wangbuhao
 * @since 2023-06-20 11:54:51
 **/
public interface SysPersonService extends BaseService<SysPerson> {

    /**
     * 获取系统人员查询Wrapper
     *
     * @author wangbuhao
     * @since 2023-06-20 11:54:51
     */
    QueryWrapper qwByQuery(SysPersonQueryParam param);

    /**
     * 获取系统人员分页
     *
     * @author wangbuhao
     * @since 2023-06-20 11:54:51
     */
    Page<SysPerson> page(QueryPage<SysPerson> page, SysPersonQueryParam param);

    /**
     * 添加系统人员
     * @param entity 人员对象
     * @return  操作结果
     */
    boolean add(SysPerson entity);

    /**
     * 修改系统人员状态
     * @param param 状态参数
     * @return  是否成功
     */
    boolean modifyStatus(CommonStatusParam param);
}
